﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Calculadora_matriz_3
{
    public partial class Form1 : Form
    {
        TextBox[,] matriz1TextBox = new TextBox[3, 3];
        
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
                       // L  C
            matriz1TextBox[0, 0] = Matriz1_l1_c1;
            matriz1TextBox[0, 1] = Matriz1_l1_c2;
            matriz1TextBox[0, 2] = Matriz1_l1_c3;

            matriz1TextBox[1, 0] = Matriz1_l2_c1;
            matriz1TextBox[1, 1] = Matriz1_l2_c2;
            matriz1TextBox[1, 2] = Matriz1_l2_c3;

            matriz1TextBox[2, 0] = Matriz1_l3_c1;
            matriz1TextBox[2, 1] = Matriz1_l3_c2;
            matriz1TextBox[2, 2] = Matriz1_l3_c3;
        }

        private void Matriz1_Coluna_SelectedItemChanged(object sender, EventArgs e)
        {
            if (Matriz1_Linha.Text.Equals("Linhas"))
            {
                Matriz1_Linha.Text = "1";
            }

            if (Matriz1_Coluna.Text.Equals("1") && Matriz1_Linha.Text.Equals("1"))
            {
                Matriz1_l1_c1.Enabled = true;
                Matriz1_l1_c2.Enabled = false;
                Matriz1_l1_c3.Enabled = false;
                Matriz1_l2_c1.Enabled = false;
                Matriz1_l2_c2.Enabled = false;
                Matriz1_l2_c3.Enabled = false;
                Matriz1_l3_c1.Enabled = false;
                Matriz1_l3_c2.Enabled = false;
                Matriz1_l3_c3.Enabled = false;
            }

            if (Matriz1_Coluna.Text.Equals("1") && Matriz1_Linha.Text.Equals("2"))
            {
                Matriz1_l1_c1.Enabled = true;
                Matriz1_l1_c2.Enabled = false;
                Matriz1_l1_c3.Enabled = false;
                Matriz1_l2_c1.Enabled = true;
                Matriz1_l2_c2.Enabled = false;
                Matriz1_l2_c3.Enabled = false;
                Matriz1_l3_c1.Enabled = false;
                Matriz1_l3_c2.Enabled = false;
                Matriz1_l3_c3.Enabled = false;
            }

            if (Matriz1_Coluna.Text.Equals("1") && Matriz1_Linha.Text.Equals("3"))
            {
                Matriz1_l1_c1.Enabled = true;
                Matriz1_l1_c2.Enabled = false;
                Matriz1_l1_c3.Enabled = false;
                Matriz1_l2_c1.Enabled = true;
                Matriz1_l2_c2.Enabled = false;
                Matriz1_l2_c3.Enabled = false;
                Matriz1_l3_c1.Enabled = true;
                Matriz1_l3_c2.Enabled = false;
                Matriz1_l3_c3.Enabled = false;
            }

            if (Matriz1_Coluna.Text.Equals("2") && Matriz1_Linha.Text.Equals("1"))
            {
                Matriz1_l1_c1.Enabled = true;
                Matriz1_l1_c2.Enabled = true;
                Matriz1_l1_c3.Enabled = false;
                Matriz1_l2_c1.Enabled = false;
                Matriz1_l2_c2.Enabled = false;
                Matriz1_l2_c3.Enabled = false;
                Matriz1_l3_c1.Enabled = false;
                Matriz1_l3_c2.Enabled = false;
                Matriz1_l3_c3.Enabled = false;
                
            }

            if (Matriz1_Coluna.Text.Equals("2") && Matriz1_Linha.Text.Equals("2"))
            {
                Matriz1_l1_c1.Enabled = true;
                Matriz1_l1_c2.Enabled = true;
                Matriz1_l1_c3.Enabled = false;
                Matriz1_l2_c1.Enabled = true;
                Matriz1_l2_c2.Enabled = true;
                Matriz1_l2_c3.Enabled = false;
                Matriz1_l3_c1.Enabled = false;
                Matriz1_l3_c2.Enabled = false;
                Matriz1_l3_c3.Enabled = false;
            }

            if (Matriz1_Coluna.Text.Equals("2") && Matriz1_Linha.Text.Equals("3"))
            {
                Matriz1_l1_c1.Enabled = true;
                Matriz1_l1_c2.Enabled = true;
                Matriz1_l1_c3.Enabled = false;
                Matriz1_l2_c1.Enabled = true;
                Matriz1_l2_c2.Enabled = true;
                Matriz1_l2_c3.Enabled = false;
                Matriz1_l3_c1.Enabled = true;
                Matriz1_l3_c2.Enabled = true;
                Matriz1_l3_c3.Enabled = false;
            }

            if (Matriz1_Coluna.Text.Equals("3") && Matriz1_Linha.Text.Equals("1"))
            {
                Matriz1_l1_c1.Enabled = true;
                Matriz1_l1_c2.Enabled = true;
                Matriz1_l1_c3.Enabled = true;
                Matriz1_l2_c1.Enabled = false;
                Matriz1_l2_c2.Enabled = false;
                Matriz1_l2_c3.Enabled = false;
                Matriz1_l3_c1.Enabled = false;
                Matriz1_l3_c2.Enabled = false;
                Matriz1_l3_c3.Enabled = false;
            }

            if (Matriz1_Coluna.Text.Equals("3") && Matriz1_Linha.Text.Equals("2"))
            {
                Matriz1_l1_c1.Enabled = true;
                Matriz1_l1_c2.Enabled = true;
                Matriz1_l1_c3.Enabled = true;
                Matriz1_l2_c1.Enabled = true;
                Matriz1_l2_c2.Enabled = true;
                Matriz1_l2_c3.Enabled = true;
                Matriz1_l3_c1.Enabled = false;
                Matriz1_l3_c2.Enabled = false;
                Matriz1_l3_c3.Enabled = false;
            }

            if (Matriz1_Coluna.Text.Equals("3") && Matriz1_Linha.Text.Equals("3"))
            {
                Matriz1_l1_c1.Enabled = true;
                Matriz1_l1_c2.Enabled = true;
                Matriz1_l1_c3.Enabled = true;
                Matriz1_l2_c1.Enabled = true;
                Matriz1_l2_c2.Enabled = true;
                Matriz1_l2_c3.Enabled = true;
                Matriz1_l3_c1.Enabled = true;
                Matriz1_l3_c2.Enabled = true;
                Matriz1_l3_c3.Enabled = true;
            }
        }

        private void Matriz1_Linha_SelectedItemChanged(object sender, EventArgs e)
        {
            if (Matriz1_Coluna.Text.Equals("Colunas"))
            {
                Matriz1_Coluna.Text = "1";
            }

            if (Matriz1_Linha.Text.Equals("1") && Matriz1_Coluna.Text.Equals("1"))
            {
                Matriz1_l1_c1.Enabled = true;
                Matriz1_l1_c2.Enabled = false;
                Matriz1_l1_c3.Enabled = false;
                Matriz1_l2_c1.Enabled = false;
                Matriz1_l2_c2.Enabled = false;
                Matriz1_l2_c3.Enabled = false;
                Matriz1_l3_c1.Enabled = false;
                Matriz1_l3_c2.Enabled = false;
                Matriz1_l3_c3.Enabled = false;
            }

            if (Matriz1_Linha.Text.Equals("1") && Matriz1_Coluna.Text.Equals("2"))
            {
                Matriz1_l1_c1.Enabled = true;
                Matriz1_l1_c2.Enabled = true;
                Matriz1_l1_c3.Enabled = false;
                Matriz1_l2_c1.Enabled = false;
                Matriz1_l2_c2.Enabled = false;
                Matriz1_l2_c3.Enabled = false;
                Matriz1_l3_c1.Enabled = false;
                Matriz1_l3_c2.Enabled = false;
                Matriz1_l3_c3.Enabled = false;
            }

            if (Matriz1_Linha.Text.Equals("1") && Matriz1_Coluna.Text.Equals("3"))
            {
                Matriz1_l1_c1.Enabled = true;
                Matriz1_l1_c2.Enabled = true;
                Matriz1_l1_c3.Enabled = true;
                Matriz1_l2_c1.Enabled = false;
                Matriz1_l2_c2.Enabled = false;
                Matriz1_l2_c3.Enabled = false;
                Matriz1_l3_c1.Enabled = false;
                Matriz1_l3_c2.Enabled = false;
                Matriz1_l3_c3.Enabled = false;
            }

            if (Matriz1_Linha.Text.Equals("2") && Matriz1_Coluna.Text.Equals("1"))
            {
                Matriz1_l1_c1.Enabled = true;
                Matriz1_l1_c2.Enabled = false;
                Matriz1_l1_c3.Enabled = false;
                Matriz1_l2_c1.Enabled = true;
                Matriz1_l2_c2.Enabled = false;
                Matriz1_l2_c3.Enabled = false;
                Matriz1_l3_c1.Enabled = false;
                Matriz1_l3_c2.Enabled = false;
                Matriz1_l3_c3.Enabled = false;
                
            }

            if (Matriz1_Linha.Text.Equals("2") && Matriz1_Coluna.Text.Equals("2"))
            {
                Matriz1_l1_c1.Enabled = true;
                Matriz1_l1_c2.Enabled = true;
                Matriz1_l1_c3.Enabled = false;
                Matriz1_l2_c1.Enabled = true;
                Matriz1_l2_c2.Enabled = true;
                Matriz1_l2_c3.Enabled = false;
                Matriz1_l3_c1.Enabled = false;
                Matriz1_l3_c2.Enabled = false;
                Matriz1_l3_c3.Enabled = false;
            }

            if (Matriz1_Linha.Text.Equals("2") && Matriz1_Coluna.Text.Equals("3"))
            {
                Matriz1_l1_c1.Enabled = true;
                Matriz1_l1_c2.Enabled = true;
                Matriz1_l1_c3.Enabled = true;
                Matriz1_l2_c1.Enabled = true;
                Matriz1_l2_c2.Enabled = true;
                Matriz1_l2_c3.Enabled = true;
                Matriz1_l3_c1.Enabled = false;
                Matriz1_l3_c2.Enabled = false;
                Matriz1_l3_c3.Enabled = false;
            }

            if (Matriz1_Linha.Text.Equals("3") && Matriz1_Coluna.Text.Equals("1"))
            {
                Matriz1_l1_c1.Enabled = true;
                Matriz1_l1_c2.Enabled = false;
                Matriz1_l1_c3.Enabled = false;
                Matriz1_l2_c1.Enabled = true;
                Matriz1_l2_c2.Enabled = false;
                Matriz1_l2_c3.Enabled = false;
                Matriz1_l3_c1.Enabled = true;
                Matriz1_l3_c2.Enabled = false;
                Matriz1_l3_c3.Enabled = false;
            }

            if (Matriz1_Linha.Text.Equals("3") && Matriz1_Coluna.Text.Equals("2"))
            {
                Matriz1_l1_c1.Enabled = true;
                Matriz1_l1_c2.Enabled = true;
                Matriz1_l1_c3.Enabled = false;
                Matriz1_l2_c1.Enabled = true;
                Matriz1_l2_c2.Enabled = true;
                Matriz1_l2_c3.Enabled = false;
                Matriz1_l3_c1.Enabled = true;
                Matriz1_l3_c2.Enabled = true;
                Matriz1_l3_c3.Enabled = false;
            }

            if (Matriz1_Linha.Text.Equals("3") && Matriz1_Coluna.Text.Equals("3"))
            {
                Matriz1_l1_c1.Enabled = true;
                Matriz1_l1_c2.Enabled = true;
                Matriz1_l1_c3.Enabled = true;
                Matriz1_l2_c1.Enabled = true;
                Matriz1_l2_c2.Enabled = true;
                Matriz1_l2_c3.Enabled = true;
                Matriz1_l3_c1.Enabled = true;
                Matriz1_l3_c2.Enabled = true;
                Matriz1_l3_c3.Enabled = true;
            }
        }

        private void Matriz2_Coluna_SelectedItemChanged(object sender, EventArgs e)
        {
            if (Matriz2_Linha.Text.Equals("Linhas"))
            {
                Matriz2_Linha.Text = "1";
            }

            if (Matriz2_Coluna.Text.Equals("1") && Matriz2_Linha.Text.Equals("1"))
            {
                Matriz2_l1_c1.Enabled = true;
                Matriz2_l1_c2.Enabled = false;
                Matriz2_l1_c3.Enabled = false;
                Matriz2_l2_c1.Enabled = false;
                Matriz2_l2_c2.Enabled = false;
                Matriz2_l2_c3.Enabled = false;
                Matriz2_l3_c1.Enabled = false;
                Matriz2_l3_c2.Enabled = false;
                Matriz2_l3_c3.Enabled = false;
            }

            if (Matriz2_Coluna.Text.Equals("1") && Matriz2_Linha.Text.Equals("2"))
            {
                Matriz2_l1_c1.Enabled = true;
                Matriz2_l1_c2.Enabled = false;
                Matriz2_l1_c3.Enabled = false;
                Matriz2_l2_c1.Enabled = true;
                Matriz2_l2_c2.Enabled = false;
                Matriz2_l2_c3.Enabled = false;
                Matriz2_l3_c1.Enabled = false;
                Matriz2_l3_c2.Enabled = false;
                Matriz2_l3_c3.Enabled = false;
            }

            if (Matriz2_Coluna.Text.Equals("1") && Matriz2_Linha.Text.Equals("3"))
            {
                Matriz2_l1_c1.Enabled = true;
                Matriz2_l1_c2.Enabled = false;
                Matriz2_l1_c3.Enabled = false;
                Matriz2_l2_c1.Enabled = true;
                Matriz2_l2_c2.Enabled = false;
                Matriz2_l2_c3.Enabled = false;
                Matriz2_l3_c1.Enabled = true;
                Matriz2_l3_c2.Enabled = false;
                Matriz2_l3_c3.Enabled = false;
            }

            if (Matriz2_Coluna.Text.Equals("2") && Matriz2_Linha.Text.Equals("1"))
            {
                Matriz2_l1_c1.Enabled = true;
                Matriz2_l1_c2.Enabled = true;
                Matriz2_l1_c3.Enabled = false;
                Matriz2_l2_c1.Enabled = false;
                Matriz2_l2_c2.Enabled = false;
                Matriz2_l2_c3.Enabled = false;
                Matriz2_l3_c1.Enabled = false;
                Matriz2_l3_c2.Enabled = false;
                Matriz2_l3_c3.Enabled = false;

            }

            if (Matriz2_Coluna.Text.Equals("2") && Matriz2_Linha.Text.Equals("2"))
            {
                Matriz2_l1_c1.Enabled = true;
                Matriz2_l1_c2.Enabled = true;
                Matriz2_l1_c3.Enabled = false;
                Matriz2_l2_c1.Enabled = true;
                Matriz2_l2_c2.Enabled = true;
                Matriz2_l2_c3.Enabled = false;
                Matriz2_l3_c1.Enabled = false;
                Matriz2_l3_c2.Enabled = false;
                Matriz2_l3_c3.Enabled = false;
            }

            if (Matriz2_Coluna.Text.Equals("2") && Matriz2_Linha.Text.Equals("3"))
            {
                Matriz2_l1_c1.Enabled = true;
                Matriz2_l1_c2.Enabled = true;
                Matriz2_l1_c3.Enabled = false;
                Matriz2_l2_c1.Enabled = true;
                Matriz2_l2_c2.Enabled = true;
                Matriz2_l2_c3.Enabled = false;
                Matriz2_l3_c1.Enabled = true;
                Matriz2_l3_c2.Enabled = true;
                Matriz2_l3_c3.Enabled = false;
            }

            if (Matriz2_Coluna.Text.Equals("3") && Matriz2_Linha.Text.Equals("1"))
            {
                Matriz2_l1_c1.Enabled = true;
                Matriz2_l1_c2.Enabled = true;
                Matriz2_l1_c3.Enabled = true;
                Matriz2_l2_c1.Enabled = false;
                Matriz2_l2_c2.Enabled = false;
                Matriz2_l2_c3.Enabled = false;
                Matriz2_l3_c1.Enabled = false;
                Matriz2_l3_c2.Enabled = false;
                Matriz2_l3_c3.Enabled = false;
            }

            if (Matriz2_Coluna.Text.Equals("3") && Matriz2_Linha.Text.Equals("2"))
            {
                Matriz2_l1_c1.Enabled = true;
                Matriz2_l1_c2.Enabled = true;
                Matriz2_l1_c3.Enabled = true;
                Matriz2_l2_c1.Enabled = true;
                Matriz2_l2_c2.Enabled = true;
                Matriz2_l2_c3.Enabled = true;
                Matriz2_l3_c1.Enabled = false;
                Matriz2_l3_c2.Enabled = false;
                Matriz2_l3_c3.Enabled = false;
            }

            if (Matriz2_Coluna.Text.Equals("3") && Matriz2_Linha.Text.Equals("3"))
            {
                Matriz2_l1_c1.Enabled = true;
                Matriz2_l1_c2.Enabled = true;
                Matriz2_l1_c3.Enabled = true;
                Matriz2_l2_c1.Enabled = true;
                Matriz2_l2_c2.Enabled = true;
                Matriz2_l2_c3.Enabled = true;
                Matriz2_l3_c1.Enabled = true;
                Matriz2_l3_c2.Enabled = true;
                Matriz2_l3_c3.Enabled = true;
            }
        }

        private void Matriz2_Linha_SelectedItemChanged_1(object sender, EventArgs e)
        {
            if (Matriz2_Coluna.Text.Equals("Colunas"))
            {
                Matriz2_Coluna.Text = "1";
            }

            if (Matriz2_Linha.Text.Equals("1") && Matriz2_Coluna.Text.Equals("1"))
            {
                Matriz2_l1_c1.Enabled = true;
                Matriz2_l1_c2.Enabled = false;
                Matriz2_l1_c3.Enabled = false;
                Matriz2_l2_c1.Enabled = false;
                Matriz2_l2_c2.Enabled = false;
                Matriz2_l2_c3.Enabled = false;
                Matriz2_l3_c1.Enabled = false;
                Matriz2_l3_c2.Enabled = false;
                Matriz2_l3_c3.Enabled = false;
            }

            if (Matriz2_Linha.Text.Equals("1") && Matriz2_Coluna.Text.Equals("2"))
            {
                Matriz2_l1_c1.Enabled = true;
                Matriz2_l1_c2.Enabled = true;
                Matriz2_l1_c3.Enabled = false;
                Matriz2_l2_c1.Enabled = false;
                Matriz2_l2_c2.Enabled = false;
                Matriz2_l2_c3.Enabled = false;
                Matriz2_l3_c1.Enabled = false;
                Matriz2_l3_c2.Enabled = false;
                Matriz2_l3_c3.Enabled = false;
            }

            if (Matriz2_Linha.Text.Equals("1") && Matriz2_Coluna.Text.Equals("3"))
            {
                Matriz2_l1_c1.Enabled = true;
                Matriz2_l1_c2.Enabled = true;
                Matriz2_l1_c3.Enabled = true;
                Matriz2_l2_c1.Enabled = false;
                Matriz2_l2_c2.Enabled = false;
                Matriz2_l2_c3.Enabled = false;
                Matriz2_l3_c1.Enabled = false;
                Matriz2_l3_c2.Enabled = false;
                Matriz2_l3_c3.Enabled = false;
            }

            if (Matriz2_Linha.Text.Equals("2") && Matriz1_Coluna.Text.Equals("1"))
            {
                Matriz2_l1_c1.Enabled = true;
                Matriz2_l1_c2.Enabled = false;
                Matriz2_l1_c3.Enabled = false;
                Matriz2_l2_c1.Enabled = true;
                Matriz2_l2_c2.Enabled = false;
                Matriz2_l2_c3.Enabled = false;
                Matriz2_l3_c1.Enabled = false;
                Matriz2_l3_c2.Enabled = false;
                Matriz2_l3_c3.Enabled = false;
            }

            if (Matriz2_Linha.Text.Equals("2") && Matriz2_Coluna.Text.Equals("2"))
            {
                Matriz2_l1_c1.Enabled = true;
                Matriz2_l1_c2.Enabled = true;
                Matriz2_l1_c3.Enabled = false;
                Matriz2_l2_c1.Enabled = true;
                Matriz2_l2_c2.Enabled = true;
                Matriz2_l2_c3.Enabled = false;
                Matriz2_l3_c1.Enabled = false;
                Matriz2_l3_c2.Enabled = false;
                Matriz2_l3_c3.Enabled = false;
            }

            if (Matriz2_Linha.Text.Equals("2") && Matriz2_Coluna.Text.Equals("3"))
            {
                Matriz2_l1_c1.Enabled = true;
                Matriz2_l1_c2.Enabled = true;
                Matriz2_l1_c3.Enabled = true;
                Matriz2_l2_c1.Enabled = true;
                Matriz2_l2_c2.Enabled = true;
                Matriz2_l2_c3.Enabled = true;
                Matriz2_l3_c1.Enabled = false;
                Matriz2_l3_c2.Enabled = false;
                Matriz2_l3_c3.Enabled = false;
            }

            if (Matriz2_Linha.Text.Equals("3") && Matriz2_Coluna.Text.Equals("1"))
            {
                Matriz2_l1_c1.Enabled = true;
                Matriz2_l1_c2.Enabled = false;
                Matriz2_l1_c3.Enabled = false;
                Matriz2_l2_c1.Enabled = true;
                Matriz2_l2_c2.Enabled = false;
                Matriz2_l2_c3.Enabled = false;
                Matriz2_l3_c1.Enabled = true;
                Matriz2_l3_c2.Enabled = false;
                Matriz2_l3_c3.Enabled = false;
            }

            if (Matriz2_Linha.Text.Equals("3") && Matriz2_Coluna.Text.Equals("2"))
            {
                Matriz2_l1_c1.Enabled = true;
                Matriz2_l1_c2.Enabled = true;
                Matriz2_l1_c3.Enabled = false;
                Matriz2_l2_c1.Enabled = true;
                Matriz2_l2_c2.Enabled = true;
                Matriz2_l2_c3.Enabled = false;
                Matriz2_l3_c1.Enabled = true;
                Matriz2_l3_c2.Enabled = true;
                Matriz2_l3_c3.Enabled = false;
            }

            if (Matriz2_Linha.Text.Equals("3") && Matriz1_Coluna.Text.Equals("3"))
            {
                Matriz2_l1_c1.Enabled = true;
                Matriz2_l1_c2.Enabled = true;
                Matriz2_l1_c3.Enabled = true;
                Matriz2_l2_c1.Enabled = true;
                Matriz2_l2_c2.Enabled = true;
                Matriz2_l2_c3.Enabled = true;
                Matriz2_l3_c1.Enabled = true;
                Matriz2_l3_c2.Enabled = true;
                Matriz2_l3_c3.Enabled = true;
            }
        }

        private void Matriz1_l1_c1_TextChanged(object sender, EventArgs e)
        {

        }
        private void Matriz1_l1_c2_TextChanged(object sender, EventArgs e)
        {

        }
        private void Matriz1_l1_c3_TextChanged(object sender, EventArgs e)
        {

        }
        private void Matriz1_l2_c1_TextChanged(object sender, EventArgs e)
        {

        }
        private void Matriz1_l2_c2_TextChanged(object sender, EventArgs e)
        {

        }
        private void Matriz1_l2_c3_TextChanged(object sender, EventArgs e)
        {

        }
        private void Matriz1_l3_c1_TextChanged(object sender, EventArgs e)
        {

        }
        private void Matriz1_l3_c2_TextChanged(object sender, EventArgs e)
        {

        }
        private void Matriz1_l3_c3_TextChanged(object sender, EventArgs e)
        {

        }

    }
}
